package com.zl.autocode.common.constant;

import com.zl.common.enums.resp.IRespEnum;

/**
 * 应答码，为了多模块更好管理和定义各自应答码,不使用单纯的数字，
 * 命名规则：模块名_XXXXXX
 * @author zhouliang
 *
 */
public enum AutocodeRespEnum implements IRespEnum{
    
    /** 数据库已存在*/
    DATABASE_ALREADY_EXISTS("autocode_database_already_exists", "数据库已存在"),
    module_and_table_not_matched("autocode_module_and_table_not_matched", "模块数量和表数量不匹配"),
    module_and_title_not_matched("autocode_module_and_title_not_matched", "模块数量和名称不匹配"),
    ;
    private String code;
    private String msg;

    AutocodeRespEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    @Override
    public String getCode() {
        return code;
    }
    @Override
    public String getMsg() {
        return msg;
    }
    
    public static String msg(String code) {
        for (AutocodeRespEnum m : AutocodeRespEnum.values()) {
            if (m.getCode().equalsIgnoreCase(code)) {
                return m.getMsg();
            }
        }
        return null;
    }
}